package pmsjc.dpi.psaudavel;

import pmsjc.dpi.psaudavel.R;
import android.app.Activity;
import android.app.Dialog;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.util.Log;
import android.view.Gravity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.LinearLayout;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;

public class intercorrenciaActivity extends Activity {

	private stru_pessoa pesIntercorencia;
	private boolean Int_alterado = false;
	private BuscaWS busca;
	
	public String[] str =  new String[] {"0","0"};
		
	public void InicializaDados(){
		Integer tipoEnc;
		  
		//Int_alterado = false;
		Int_alterado = true;
		TextView txtint = (TextView) findViewById(R.id.txtintercorrencia);
		Spinner spinnerTipoEnc = (Spinner) findViewById(R.id.TipoEnc);
		
		TextView txtdatasistema = (TextView) findViewById(R.id.txtdatasistemaIntercorrencia);   
		
		
		//busca = new BuscaWS();
		//txtint.setText(busca.BuscaIntercorrencia(PSaudavelActivity.pessoa.pessoa_cpf)); 
		
		//alterado em 20/12/2012 
		busca = new BuscaWS();    
     	
     	// String[] str =  new String[] {"0","0"};
  	    str = busca.BuscaIntercorrencia(PSaudavelActivity.pessoa.pessoa_cpf);
  	    Log.i("BuscaWebService - 0","222222222"+ str[0].toString());
  	    Log.i("BuscaWebService - 1",str[1].toString());
  	    txtint.setText(str[0]);
  	  
		//Carrega a combo com o tipo de encaminhamento das Intercorrencias
				
		ArrayAdapter<CharSequence> adapterTEnc = ArrayAdapter.createFromResource(
				this, R.array.tipo_encaminhamento, android.R.layout.simple_spinner_item);
		adapterTEnc.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
		spinnerTipoEnc.setAdapter(adapterTEnc);
			if (str[1] != null){
	        	spinnerTipoEnc.setSelection(Integer.valueOf(str[1])-1);  
	        	Log.i("Tipo de Encaminhamento", str[1].toString() ); //spinnerTipoEnc.toString());
			} else {
				spinnerTipoEnc.setSelection(2);  	
			}
		}
	
	@Override
	protected void onPause(){
	super.onPause();
	TextView txtint = (TextView) findViewById(R.id.txtintercorrencia);
	Spinner spinnerTipoEnc = (Spinner) findViewById(R.id.TipoEnc);
	  //Limpa o campo de Sugestões caso tenha algum lixo do uso anterior //
	txtint.setText("");
	//Integer tipoInt = Integer.valueOf(spinnerTipoEnc.getSelectedItemPosition(0));   
	//spinnerTipoEnc.getSelectedItemPosition(2);
	}
	
	@Override
	protected void onResume() {		
		super.onResume();
        InicializaDados();
        //retornaDataSistema();
		
        final LinearLayout lyt = (LinearLayout) findViewById(R.id.resultadointer);
   		lyt.setVisibility(View.INVISIBLE);
        
		final TextView txtint = (TextView) findViewById(R.id.txtintercorrencia);
		
		txtint.addTextChangedListener(new TextWatcher() {
			

			public void onTextChanged(CharSequence s, int start, int before, int count) {
				// TODO Auto-generated method stub				
			}
			
	
			public void beforeTextChanged(CharSequence s, int start, int count,
					int after) {
				// TODO Auto-generated method stub				
			}
			
		
			public void afterTextChanged(Editable s) {
				Int_alterado = true;				
			}
		});
		
		Button btnSalvar = (Button) findViewById(R.id.btnSalvarInt);
		
		btnSalvar.setOnClickListener(new OnClickListener() {
		
			public void onClick(View v) {
				
				Spinner spinnerTipoEnc = (Spinner) findViewById(R.id.TipoEnc);
           		Integer tipoInt = Integer.valueOf(spinnerTipoEnc.getSelectedItemPosition())+1;   
           		
           		  Log.i("Tipo de Encaminhamento", tipoInt.toString());
           		  
				//if (Int_alterado) {
					if (txtint.getText().toString().trim().length()>0 || tipoInt > 0) {
					//if (tipoInt >= 2  ) {						|| tipoInt >= 2
						String[] res = busca.GravaIntercorrencia(PSaudavelActivity.pessoa.pessoa_cpf, txtint.getText().toString(), tipoInt.toString());
            		
						if (res[0].contains("N")){
            			//msg erro
            			Toast toast= Toast.makeText(getApplicationContext(),"Erro ao salvar intercorrência!", Toast.LENGTH_SHORT);  							
		   				 toast.setGravity(Gravity.TOP, 0, 70);
		   				 toast.show();
               		}else{
               		 TextView txtResultado = (TextView) findViewById(R.id.txtresinter);
               		 txtResultado.setText("Intercorrência gravada com sucesso!");
               		 
               		 // mostra combo com o valor selecionado
               		 // spinnerTipoEnc.setSelection(tipoInt);
					               		 
               		 lyt.setVisibility(View.VISIBLE);
               		}
            		
						
						Int_alterado = false;
        		}
					
			}
			                		
	});
		
	}
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		setContentView(R.layout.intercorrencia);
		super.onCreate(savedInstanceState);
		
		InicializaDados();	
		//retornaDataSistema();
		
	}
	
/*public void retornaDataSistema(){
		
		TextView txtdatasistema = (TextView) findViewById(R.id.txtdatasistemaGlicemia);      
		String vDataSistema = str[3];
     	String vTexto = "Informação salva em: ";
     	
    	if (vDataSistema.equals("0")) {
     		txtdatasistema.setText(str[3].replace("0"," ")); }
     		else { 
     			String result = vTexto + vDataSistema;     			
     			txtdatasistema.setText(result);     			 
     			}
     	    	
	}*/
}
